package me.send.framework.util;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
import java.util.HashMap;
import java.util.Map;

public class BaiduMapCommon {

	public static void main(String[] args) {
		
		BaiduMapCommon.getLngAndLat("上海市");
		
		String json = loadJSON("http://api.map.baidu.com/geocoder/v2/?ak=aaxgW127BVUDgI0QGkZ8yKna&callback=renderReverse&location=39.983424,116.322987&output=json&pois=1 ");
		System.out.println(json);
		
		
		
		
	}
	
	public static Map<String, Double> getLngAndLat(String address) {
		Map<String, Double> map = new HashMap<String, Double>();
		String url = "http://api.map.baidu.com/geocoder/v2/?address=" + address
				+ "&output=json&ak=aaxgW127BVUDgI0QGkZ8yKna";
		String json = loadJSON(url);
		
//		System.out.println(json);
		
//		JSONObject obj = JSONObject.fromObject(json);
//		if (obj.get("status").toString().equals("0")) {
//			double lng = obj.getJSONObject("result").getJSONObject("location")
//					.getDouble("lng");
//			double lat = obj.getJSONObject("result").getJSONObject("location")
//					.getDouble("lat");
//			map.put("lng", lng);
//			map.put("lat", lat);
//			// System.out.println("经度："+lng+"---纬度："+lat);
//		} else {
//			// System.out.println("未找到相匹配的经纬度！");
//		}
		
		
		
		return map;
	}

	public static String loadJSON(String url) {
		StringBuilder json = new StringBuilder();
		try {
			URL oracle = new URL(url);
			URLConnection yc = oracle.openConnection();
			BufferedReader in = new BufferedReader(new InputStreamReader(yc
					.getInputStream(),"utf-8"));
			String inputLine = null;
			while ((inputLine = in.readLine()) != null) {
				json.append(inputLine);
			}
			in.close();
		} catch (MalformedURLException e) {
		} catch (IOException e) {
		}
		return json.toString();
	}

}
